package com.freedom.base.service;

import com.freedom.base.query.BaseQuery;
import com.freedom.base.util.PageInfo;
import com.freedom.org.query.DepartmentQuery;

import java.io.Serializable;
import java.util.List;

/**
 * @author freedom
 */
public interface IBaseService<T> {
    // 查询全部
    List<T> getAll ();

    // 查询部分
    T getById ( Serializable id );

    // 删除
    void deleteById ( Serializable id );

    // 添加
    void insert ( T t );

    // 修改
    void update ( T t );

    PageInfo<T> queryPage ( BaseQuery query );

    void batchDelete ( List<Long> ids );

    List<T> getParents ();
}
